package 动态代理;

public interface Hello {
    //创建一个接口
    //定义代理对象和目标对象的公共行为，
    // 确保代理对象能够完全替代目标对象。


    //动态代理依赖与接口java.lang.reflect.Proxy
    //但是它只能为实现了接口的类生成代理对象

    /* 1.定义行为契约：明确服务应该提供哪些功能。
    2.支持代理机制：JDK 动态代理必须基于接口才能生成代理对象。
    3.实现 AOP：通过接口方法声明事务、日志等切面逻辑。
    4.降低耦合：使客户端代码与具体实现分离，提高可维护性。

    接口是 Java 动态代理的基石，
    它确保了代理对象能够在不改变原有代码的前提下，
    增强目标对象的功能（如添加事务管理）。*/
    void morning(String name,int age,String adrees);
}
